#ifndef QTHEMEABLEWIDGET_H
#define QTHEMEABLEWIDGET_H

#include <QDialog>

class QThemeableDialog : public QDialog
{
Q_OBJECT
public:
    explicit QThemeableDialog(QWidget *parent = 0);

signals:

public slots:

protected:
    virtual void applyTheme         ();

    virtual void mouseMoveEvent     (QMouseEvent*);
    virtual void mousePressEvent    (QMouseEvent*);
    virtual void mouseReleaseEvent  (QMouseEvent*);
    virtual void paintEvent         (QPaintEvent*);
private:
    enum eMoveStatus
    {
        Idle,
        Moving
    } _status;
    QPoint _origin;
};

#endif // QTHEMEABLEWIDGET_H
